package cn.qfei.qiyuesuo.service;

import cn.qfei.qiyuesuo.api.QiyuesuoClient;
import cn.qfei.qiyuesuo.api.QysResponse;
import cn.qfei.qiyuesuo.bo.*;
import cn.qfei.qiyuesuo.common.enums.ErrorCode;
import cn.qfei.qiyuesuo.vo.qiyuesuo.CallbackData;
import cn.qfei.qiyuesuo.vo.qiyuesuo.CallbackValidateResult;
import cn.qfei.qiyuesuo.vo.qiyuesuo.QysContractNoticeVo;

import java.util.List;

public interface QiyuesuoApiService {
    /**
     * 获取合同详情
     * @param contractId
     * @return
     */
    public DetailContractBo getContractDetail(String contractId) ;

    /**获取用户签约地址
     *
     * @param contractId
     * @return
     */
    public PresignurlBo getContractPresignurl(String contractId);
//
//    /**
//     *
//     * @param contractId
//     * @param qfFileId
//     * @return
//     */
//
//    public CompanysignsilentUrlBo getCompanysignsilentUrl(long contractId, String qfFileId);


    public String signContractBycompany(String contractId, String ourPartyName, String sealIds) ;


    CallbackValidateResult callbackValidateResult(CallbackData callbackData);

    FilePathBo getPathDowlaod(String contractId);

    QysContractNoticeVo getQysContractNoticeVo(String plainText);

    ErrorCode updatePreSignurl(QysContractNoticeVo vo);
    public List<SealCustomparamListBo> getsealList(String ourPartyName) ;

    String addContract(List<FileItemBo> fileItemBos,String contractName, String bizId,String tenantName);
}
